/**
 * Created by PanJiaChen on 16/11/18.
 */

/**
 * @param {string} path
 * @returns {Boolean}
 */
export function isExternal(path) {
  return /^(https?:|mailto:|tel:)/.test(path)
}

/**
 * @param {string} str
 * @returns {Boolean}
 */
export function validUsername(str) {
  const valid_map = ['admin', 'editor']
  return valid_map.indexOf(str.trim()) >= 0
}

export function validatePhoneNumber(phoneNumber) {
  // 使用正则表达式进行校验
  let regex = /^1[3456789]\d{9}$/;
  return regex.test(phoneNumber);
}
/**
 * @param {string} str
 * 密码至少8个字符，最多16个字符；
 * @returns {Boolean}
 */
export function validPassword(str) {
  // let reg = new RegExp('(?=.*[0-9])(?=.*[a-zA-Z])(?=.*[^a-zA-Z0-9]).{8,30}');
  // let reg = new RegExp('(?=.*[0-9])(?=.*[a-zA-Z])(?=.*[^a-zA-Z0-9]).{8,30}');
  // return reg.test(str)
  return str.length >= 8 && str.length <=16
}

/**
 * @param {string} str
 * 邮箱校验
 * @returns {Boolean}
 */
export function validEmail(str) {
  let reg = /^[a-z0-9]+([._\\-]*[a-z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$/;
  return reg.test(str)
}

/**
 * @param {string} str
 * 手机号校验
 * @returns {Boolean}
 */
export function validMobile(str) {
  let reg = /^1[0-9]{10}$/;
  return reg.test(str)
}
